# 写函数，接收n个数字，求这些参数数字的和
def getSum(*args):
    '''
    求参数累加结果
    :param args: 传任意个参数，进行累加计算
    :return: 计算结果
    '''
    result=0
    for i in args:
        result+=i
        pass
    return result
    pass
print(getSum(1,2,3,9))

# 写函数，找出传入的列表或元组的奇数位对应的元素，并返回一个新的列表
def findNewList(list1):
    '''
    传入的列表或元组的奇数位对应的元素，返回一个新的列表
    :param list1: 传入的列表元素
    :return: 返回原列表中奇数位元素组成的新列表
    '''
    list2=[]   #创建了一个新列表，用来放参数的奇数位对应的元素
    index=1   #用来记录遍历次数的变量
    for item in list1:  #遍历传进来的列表元素
        if index%2==1:   #判断，循环次数是否为奇数，即列表中的奇数位元素
            list2.append(item)   #将奇数位的元素添加到新列表中
            pass
        index+=1   #每循环一次，循环次数+1
        pass
    return list2
print(findNewList([1,2,3,4,5,6,7]))
# 第二种解题思路：可以获取变量的索引，索引为0,2,4...的值为奇数位元素。

# 写函数，检查传入字典的每一个value的长度,如果大于2，那么仅保留前两个长度的内容，并将新内容返回给调用者。
# PS:字典中的value只能是字符串或列表
def findNewDict(dict1):
    '''
    将字典参数中的value保留前两位
    :param dict1: 传入的原字典参数
    :return: 返回字典数据，将原参数中value值大于2的值进行保留前两位，不大于2，直接放入新字典中。
    '''
    dict2={}
    for key,value in dict1.items():
        if len(value)>2:
            dict2[key]=value[0:2]
            pass
        else:
            dict2[key]=value
            pass
    return dict2
print(findNewDict({"name":"红桃6","地址":"青岛","爱好":"琴棋书画"}))